package com.xiaotu.spider.weibo.pageprocessor;

import java.util.Map;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.xiaotu.common.model.StarWeiboModel;
import com.xiaotu.common.util.Constants;

import us.codecraft.webmagic.Page;

/**
 * @类名 StarWeiboPageProcessor
 * @日期 2017年2月16日
 * @作者 高海军
 * @功能 艺人新浪微博数据爬取
 */
@Component("StarWeiboPageProcessor")
@Scope("prototype")
public class StarWeiboPageProcessor extends TVWeiboPageProcessor
{
    @Override
    protected String getSpiderType()
    {
        return Constants.SpiderTaskType.STAR_WEIBO;
    }

    @Override
    protected String getKeyWordFieldName()
    {
        return "name";
    }

    @Override
    protected void dataProcess(Page page, Map<String, Object> starMap)
    {
        String[] data = this.getWeiboData(page);
        page.putField(StarWeiboModel.class.getSimpleName(), new StarWeiboModel(starMap.get
                ("starid") + "", starMap.get("name") + "", data[2], data[0], data[1], null, null, "2"));
    }
}
